<?php

namespace App\Services;

use App\Exceptions\BusinessException;

/**
 * 基础服务类
 * 
 * 所有服务类的基类，提供通用方法
 * 符合Laravel规范的异常处理
 */
abstract class BaseService
{
    /**
     * 抛出业务异常
     * 
     * 使用Laravel规范的自定义异常类，而不是通用的Exception
     * 
     * @param string $message 错误消息
     * @param int $code HTTP状态码（默认400）
     * @throws BusinessException
     */
    protected function throwException(string $message, int $code = 400): void
    {
        throw new BusinessException($message, $code);
    }
}

